#include "../header.h"

//1.vfork 避免孤儿进程。 创建一个子进程 并且阻塞父进程。
//2.vfork 要与 exit 一起使用。
//3.vfork 不是独立空间。父进程与子进程共享数据空间。

int flg = 100;

int main(int argc, char const *argv[])
{
    pid_t pid = vfork();
    if(pid <0)
    {
        perror("vfork error\n");
        return -1;
    }    
    if(pid > 0)
    {
        printf("this is parents process:%d %d\n",getpid(),flg);
    }
    if(pid == 0 )
    {
        int num = 10;
        while(num--)
        {
             printf("this is child process :%d %d\n",getpid(),flg--);
             sleep(1);
        }
       exit(0);
    }

    return 0;
}
